import Book.Booklist;
import user.AdminUser;
import user.NomalUser;
import user.Users;

import java.util.Scanner;

public class Main {
    //可以利用返回的向上转型达到返回的一致性
    public static Users login(){//登录界面
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的姓名：");
        String name = scanner.nextLine();
        System.out.println("请输入你的身份：1--》管理员 0--》普通用户");
        int choice = scanner.nextInt();
        if(choice == 1){
          /* AdminUser adminUser = new AdminUser(name);
           return adminUser;*/
            return new AdminUser(name);
        }else {
           /* NomalUser nomalUser = new NomalUser(name);
            return nomalUser;*/
            return new NomalUser(name);
        }
    }
    public static void main(String[] args) {
        Booklist booklist = new Booklist();
        Users users = login();
    while(true) {
        int choice = users.menu();
        //user是哪个对象？choice是几--》能够确定：我能够操作哪个对象的哪个方法
        //1、先让双方存好对应自己的操作（父类）
        // 2、调用对应的操作
        users.doOperation(choice, booklist);
    }
    }
}
